package com.cotasul.negocio;

import java.util.List;
import java.util.Map;

import com.cotasul.bean.ProdutoBean;
import com.cotasul.negocio.interfaces.IProdutoServico;
import com.cotasul.persistencia.ProdutoDao;
import com.cotasul.persistencia.interfaces.IDaoGenerico;
import com.cotasul.persistencia.interfaces.IProdutoDao;

public class ProdutoServico<P extends ProdutoBean> extends ServicoGenerico<P>
		implements IProdutoServico<P> {

	private IProdutoDao<P> dao;

	public ProdutoServico() {
		this.dao = new ProdutoDao<P>();
	}

	@Override
	public void alterar(P p) throws Exception {
		this.dao.alterar(p);
	}

	@Override
	public Map<String, Long> salvar(P p) throws Exception {
		return this.dao.salvar(p);
	}

	@Override
	public List<P> consultaProdutos(String codigo, String descricao, Long idUser)
			throws Exception {
		return this.dao.consultaProdutos(codigo, descricao, idUser);
	}

	@Override
	public IDaoGenerico<P> getDao() {
		return this.dao;
	}

	@Override
	public void preSalvar(P p) {
		// TODO Auto-generated method stub

	}

	@Override
	public void posSalvar(P p) {
		// TODO Auto-generated method stub

	}

	@Override
	public void excluir(P p) throws Exception {
		this.dao.exluir(p);
	}

	@Override
	public List<P> filtraProdutos(P p) throws Exception {
		// TODO Auto-generated method stub
		return null;
	}

}
